
# 列表类 list 里只有 append 向末尾添加一个数据的方法，但没有向列表头部添加数的方法，试想能否重列表中派生出一个新类MyList, 此列表在原有列表的基础上添加一个方法 insert_head(x),此方法在列表的头部添加数据
# class MyList(list):
#     def insert_head(self, x):
#         ...
# L1 = MyList(range(3, 6))
# print(L1)  # [3, 4, 5]
# L1.insert_head(2)
# print(L1)  # [2, 3, 4, 5]
# L1.append(6)
# print(L1)  # [2, 3, 4, 5, 6]

class MyList(list):
    def insert_head(self, x):
        # 第一种调用方法
        # self.insert(0, x)
        # 第二种调用方法
        MyList.insert(self, 0, x)

L1 = MyList(range(3, 6))
print(L1)  # [3, 4, 5]
L1.insert_head(2)
print(L1)  # [2, 3, 4, 5]
L1.append(6)
print(L1)  # [2, 3, 4, 5, 6]

